package org.langqiao.algorithm;
/*
 * 猜数字
很多人都玩过这个游戏：甲在心中想好一个数字，乙来猜。
每猜一个数字，甲必须告诉他是猜大了，猜小了，还是刚好猜中了。
下列的代码模拟了这个过程。其中用户充当甲的角色，计算机充当乙的角色。为了能更快地猜中，计算机使用了二分法。
阅读分析代码，填写缺失的部分。把填空的答案（仅填空处的答案，不包括题面）存入考生文件夹下对应题号文件夹中的“解答.txt”中即可。

 */
import java.util.*;
public class GuessNumber {
	
	public static void main(String[] args) {
		System.out.println("请在心中想好一个数字(1-100)，我来猜");
		System.out.println("我每猜一个数字，你告诉我是猜大了，猜小了，还是猜中了");
		Scanner sc = new Scanner(System.in);
		int v1 = 1;
		int v2 = 100;
		for(;;) {
			int m = (v1+v2)/2;
			System.out.println("我猜是："+m);
			System.out.println("1.你猜的太大了！");
			System.out.println("2.你猜的太小了！");
			System.out.println("3.你猜中了！");
			System.out.println("请输入你的选择：");
			int n=Integer.parseInt(sc.nextLine());
			if(n == 1)
				v2 = m-1;
			if(n == 2)
				v1 = m+1;
			if(n == 3)
				break;
		}
	}
}
